﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using QuanLyQuanCafe.DataAccess;
using QuanLyQuanCafe.BusinessObject;
using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

namespace QuanLyQuanCafe.BusinessLogic
{
    class KhuVucBL
    {
        KetNoiDuLieu connect = new KetNoiDuLieu();
        public DataTable DSKhuVuc()
        {
            string sql = "SELECT * FROM KHUVUC";
            return connect.LayDanhSachDuLieu(sql);
        }
        public DataTable DSKVBanHang()
        {
            string sql = "SELECT * FROM KHUVUC WHERE KHUVUC.LoaiKV='1'";
            return connect.LayDanhSachDuLieu(sql);
        }
        public bool CheckKhuVuc(int value)
        {
            if (connect.KiemTraGiaTriInt("KHUVUC", "MaKV", value))
                return true;
            return false;
        }
        public bool ThemKhuvuc(KhuVucBO khuvucBO)
        {
            if (TestSave(khuvucBO))
            {
                string sql = string.Format("INSERT INTO KHUVUC VALUES ('{0}', N'{1}', '{2}')", khuvucBO.MaKV, khuvucBO.TenKV, khuvucBO.LoaiKV);
                if (connect.ExecuteQuery(sql))
                {
                    MessageBox.Show("Thêm Thành Công", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            return false;
        }

        public bool SuaKhuVuc(KhuVucBO khuvucBO)
        {
            if (TestSave(khuvucBO))
            {
                string sql = string.Format("UPDATE KHUVUC SET TenKV = N'{0}', LoaiKV = '{1}' " + "WHERE MaKV = '{2}'", khuvucBO.TenKV, khuvucBO.LoaiKV, khuvucBO.MaKV);
                
                if (connect.ExecuteQuery(sql))
                {
                    MessageBox.Show("Sửa Thành Công", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    return true;
                }
            }
            return false;
        }

        public bool XoaKhuVuc(string value)
        {
            string sql = string.Format("DELETE FROM KHUVUC WHERE MaKV = '" + value + "'");
            if (connect.ExecuteQuery(sql))
            {
                MessageBox.Show("Xóa Thành Công", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return true;
            }
            return false;
        }

        public bool TestSave(KhuVucBO khuvucBO)
        {
            if (khuvucBO.MaKV.Equals(""))
            {
                MessageBox.Show("Mã Khu Vực Không Hợp Lệ", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }

            if (khuvucBO.TenKV.Equals(""))
            {
                MessageBox.Show("Vị Trí Không Hợp Lệ", "Quản Lý Quán Cafe", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return false;
            }
            return true;
        }
    }
}
